[XM] Set proper return code for exceptions in xm, catch ACMError.
authoratse@norwich.uk.xensource.com <atse@norwich.uk.xensource.com>
Thu, 28 Sep 2006 11:03:10 +0000 (12:03 +0100)
committeratse@norwich.uk.xensource.com <atse@norwich.uk.xensource.com>
Thu, 28 Sep 2006 11:03:10 +0000 (12:03 +0100)
Signed-off-by: Alastair Tse <atse@xensource.com>
tools/python/xen/xm/main.py

index 37de2fd0843d9ae1c1df9530d9a1c96a03b952fe..19126e72714ed45f2f01cadc2a2488e3a1afd775 100644 (file)
@@ -1478,10 +1478,15 @@ def main(argv=sys.argv):
         except (ValueError, OverflowError):
             err("Invalid argument.")
             usage(argv[1])
+            sys.exit(1)
         except OptionError, e:
             err(str(e))
             usage(argv[1])
             print e.usage()
+            sys.exit(1)
+        except security.ACMError, e:
+            err(str(e))
+            sys.exit(1)
         except:
             print "Unexpected error:", sys.exc_info()[0]
             print